home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d21 / dvdos.arc / ENVIRON.TEC next >
Text File  |  1989-03-13  |  4KB  |  82 lines

  1. DESQVIEW 2.0 TECHNICAL NOTE
  2.  
  3.                     Setting The Environment
  4.  
  5. When you open a window in DESQview that uses COMMAND.COM to load, DESQview 
  6. starts with the default COMMAND.COM environment. In this new environment 
  7. DESQview sets the COMSPEC to the default (the drive you booted from) and 
  8. then sets the DOS PATH as it was before entering DESQview, adding the path 
  9. of the "Command to start program" (if any), and the DESQview subdirectory 
  10. to the end of the path.  The two extra entries are added to be sure that 
  11. the program will get loaded (in case the "Directory.:" is different from 
  12. the one used to load the program) and that any DESQview loaders 
  13. (LS-LOAD.COM for instance) will be found if needed.
  14.  
  15. At this point, the environment may be changed by the user.  Unlike DOS, the 
  16. size of the environment is practically unlimited (well, actually it's 32K) 
  17. until a program (including a batch file) is started.  Then the size of the 
  18. environment is fixed at the current value.  Any changes made will not have 
  19. any effect on any other DESQview windows.  This is all part of creating a 
  20. system in which the windows are autonomous.
  21.  
  22. SETTING ENVIRONMENT IN THE WINDOWS
  23.  
  24. If you need to have a special environment in your window (through the use 
  25. of the SET command for example), you may do so by starting up your program 
  26. with a batch file that first sets the environment and then starts the 
  27. program.  This generally works just fine unless you need more environment 
  28. space than is available when the batch file is started.  If so then you run 
  29. "out of environment space".  This problem and its solution will be 
  30. discussed later in this document.
  31.  
  32. "INHERITING" ENVIRONMENT BY USING DESQVIEW'S LOADER
  33.  
  34. If you load your programs directly in DESQview, (see page 109 of the 
  35. DESQview Version 2 manual, bottom of the page), then the programs will end 
  36. up running with the environment that was current in DOS before you ran 
  37. DESQview.  The direct load feature is automatically invoked whenever the 
  38. "Command to start program" contains a full, executable file specification 
  39. (Example 123.EXE) and the option "Close on exit to DOS" is set to "Y".  If 
  40. your program can be loaded in this fashion, set up your environment before 
  41. entering DESQview and directly load the program.  That is all that need be 
  42. done.  Programs loaded in this fashion also load faster and have more 
  43. memory available to them than those with the extra COMMAND.COM overhead.
  44.  
  45.  
  46. IF YOU RUN "OUT OF ENVIRONMENT SPACE"
  47.  
  48. If you have the problem of being out of environment space when using a 
  49. batch file which sets the environment in the window, there are three 
  50. possible solutions:
  51.  
  52. (1) Use a DESQview script
  53.  
  54.      Since a window started with COMMAND.COM can have its environment space 
  55.      "grow" as needed, a DESQview script can be used to make the necessary 
  56.      PATH and SET statements.  This can be especially useful if you use an 
  57.      automatic startup script for the window (see page 89).  The script 
  58.      does not need to be assigned to an actual keyboard character (many 
  59.      people use {250} for this script by HOLDING DOWN the Alt key and 
  60.      pressing 2 5 0 on the keypad).  This script can set all the 
  61.      environment variables it needs (maybe with variable pauses too), and 
  62.      then start the program for you.
  63.  
  64. (2) Load COMMAND.COM as a program
  65.  
  66.      Since a program loaded directly by DESQview inherits the environment 
  67.      which existed before DESQview was started, COMMAND.COM can be loaded 
  68.      as the program and thus have the proper variables set.  This is done 
  69.      by setting the "Command to start program" to \COMMAND.COM and setting 
  70.      "Close on exit to DOS" to "Y".  If you want a batch file to be 
  71.      started, then the "Parameters" line may have "/C file.BAT", which 
  72.      starts the batch file running.
  73.  
  74. (3) Using DOS 3.2 or 3.3 /E:n
  75.  
  76.      If you are using DOS 3.2 or higher then it is possible to "load 
  77.      COMMAND.COM as a program" (as described in #2) and use then "/E:n" 
  78.      parameter (where n is the size of the environment) to set the size of 
  79.      the environment for that session of COMMAND.COM to a larger value.
  80.  
  81.                  * * * *  END OF FILE  * * * *
  82.